// 给定一个长度为 n 的整数数组 height 。有 n 条垂线，第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

// 找出其中的两条线，使得它们与 x 轴共同构成的容器可以容纳最多的水。

// 返回容器可以储存的最大水量。

var maxArea = function (height) {
  let max = 0
  let left = 0
  let right = height.length - 1
  while (left < right) {
    let area = Math.min(height[left], height[right]) * (right - left)
    if (area > max) {
      max = area
    }
    // 在每个状态下，每次宽度都会-1，只有向内移动短板，面积才有机会变大
    // 如果移动厂办，面积只会变小
    if (height[left] <= height[right]) {
      left++
    } else if (height[left] > height[right]) {
      right--
    }
  }
  return max
};
let arr = [1,8,6,2,5,4,8,3,7]
console.log(maxArea(arr));